package com.lsq.oss.config;

import jakarta.validation.constraints.NotBlank;
import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.validation.annotation.Validated;

@Data
@Validated
@ConfigurationProperties(prefix = "my.oss")
public class MyOssProperties {
    // MinIO 服务地址（根据实际部署情况修改）
    @NotBlank(message = "my.oss.endpoint 不能为空")
    private String endpoint;
    // 访问凭证（默认账号密码，生产环境需修改）
    @NotBlank(message = "my.oss.access-key 不能为空")
    private String accessKey;
    @NotBlank(message = "my.oss.secret-key 不能为空")
    private String secretKey;
    // 区域（MinIO 无需真实 AWS 区域，可随意填写）
    private String region = "default";
    //是否开启SSL认证
    private boolean sslCertification = true;
    //对象url过期时间
    private long expireTime = 86400L;

}
